import request from '@/utils/request'

/**
 * 获取资产列表
 * @param {Object} params 查询参数
 * @returns {Promise} Promise对象
 */
export function getAssetList(params) {
  return request({
    url: '/app/asset/list',
    notToken: false,
    method: 'GET',
    data: params
  })
}

/**
 * 获取资产详情
 * @param {Number} id 资产ID
 * @returns {Promise} Promise对象
 */
export function getAssetDetail(id) {
  return request({
    url: `/app/asset/${id}`,
    notToken: false,
    method: 'GET'
  })
}

/**
 * 按类型获取资产列表
 * @param {Number} type 资产类型
 * @param {Object} params 其他查询参数
 * @returns {Promise} Promise对象
 */
export function getAssetListByType(type, params = {}) {
  return request({
    url: `/app/asset/type/${type}`,
    method: 'GET',
    data: params
  })
}

/**
 * 按价格区间筛选资产
 * @param {String} min 最小价格
 * @param {String} max 最大价格
 * @param {Object} params 其他查询参数
 * @returns {Promise} Promise对象
 */
export function getAssetListByPrice(min, max, params = {}) {
  return request({
    url: '/app/asset/price',
    method: 'GET',
    data: {
      min,
      max,
      ...params
    }
  })
}

/**
 * 按面积区间筛选资产
 * @param {String} min 最小面积
 * @param {String} max 最大面积
 * @param {Object} params 其他查询参数
 * @returns {Promise} Promise对象
 */
export function getAssetListByArea(min, max, params = {}) {
  return request({
    url: '/app/asset/area',
    method: 'GET',
    data: {
      min,
      max,
      ...params
    }
  })
}

/**
 * 按区域筛选资产
 * @param {String} streetName 街道名称
 * @param {Object} params 其他查询参数
 * @returns {Promise} Promise对象
 */
export function getAssetListByRegion(streetName, params = {}) {
  return request({
    url: '/app/asset/region',
    method: 'GET',
    data: {
      streetName,
      ...params
    }
  })
}

/**
 * 搜索资产
 * @param {String} keyword 关键词
 * @param {Object} params 其他查询参数
 * @returns {Promise} Promise对象
 */
export function searchAsset(keyword, params = {}) {
  return request({
    url: '/app/asset/search',
    method: 'GET',
    data: {
      keyword,
      ...params
    }
  })
} 